Projects

What is a project?
A project is the main structuring element in SNiFF+ for grouping together files and directories on your file system that logically belong together. You create projects in SNiFF+ to:

- browse, edit and compile a group of files and then run and debug their end products (e.g., executables and libraries)
- browse external libraries that another SNiFF+ project uses
- make a set of files, such as

#include files, available to other SNiFF+ projects
Tracking dependencies in a project
If you use SNiFF+'s Make Support, SNiFF+ tracks dependencies among source files in the project. During a build, only those source files that need recompiling are recompiled. As a result, you can add or remove include files in a project without having to worry about which files need to be recompiled. Before each build, just tell SNiFF+ to update a project's dependency information and other Make-related information.
Project types
SNiFF+ distinguishes between two different project types: shared and absolute. The following table outlines the differences between these two project types:

Project Type | PDF Default extension | Can project files be shared among developers? | Project attributes refer to files and subprojects using:
Shared | *.shared | yes | paths relative to a root directory
Absolute (Browsing-Only) | *.proj | no | absolute path names

For detailed information
Please refer to Projects.